package com.fx.ruankao.mapper;

import com.fx.ruankao.entity.ExamPaper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 试卷Mapper接口
 */
@Mapper
public interface ExamPaperMapper {
    /**
     * 新增试卷
     * @param examPaper 试卷信息
     * @return 影响行数
     */
    int insert(ExamPaper examPaper);

    /**
     * 根据ID删除试卷
     * @param id 试卷ID
     * @return 影响行数
     */
    int deleteById(Long id);

    /**
     * 更新试卷信息
     * @param examPaper 试卷信息
     * @return 影响行数
     */
    int update(ExamPaper examPaper);

    /**
     * 根据ID查询试卷
     * @param id 试卷ID
     * @return 试卷信息
     */
    ExamPaper selectById(Long id);

    /**
     * 查询试卷列表
     * @param examPaper 查询条件
     * @return 试卷列表
     */
    List<ExamPaper> selectList(ExamPaper examPaper);

    /**
     * 查询试卷总数
     * @param examPaper 查询条件
     * @return 试卷总数
     */
    int selectCount(ExamPaper examPaper);

    /**
     * 更新试卷状态
     * @param id 试卷ID
     * @param status 状态
     * @return 影响行数
     */
    int updateStatus(@Param("id") Long id, @Param("status") Integer status);
}